let postOffice={
    subscriber:[], //订阅者回调

    // 订阅者
    on(callback){
        this.subscriber.push(callback)
    },

    //发布者
    emit(value){
        this.subscriber.forEach(callback=>{
            callback(value)
        })
    }
}


// 订阅更新后需要进行的操作
postOffice.on((value)=>{
    console.log('张三订阅的'+value+'更新了')
})
postOffice.on((value)=>{
    console.log('李四订阅的'+value+'更新了')
})

// 发布者发布信息
postOffice.emit('中国日报')
postOffice.emit('人民日报')
